package com.implementsystem.prestacontas.notas_empenhos.dao;

import java.util.List;

import javax.ejb.Stateless;

import org.hibernate.Criteria;
import org.hibernate.criterion.Order;
import org.hibernate.criterion.Restrictions;

import com.implementsystem.prestacontas.geral.dao.GenericDao;
import com.implementsystem.prestacontas.notas_empenhos.entity.NotasEmpenho;

@Stateless
public class NotasEmpenhoDao extends GenericDao<NotasEmpenho>{

	private static final long serialVersionUID = 2016874982124707462L;

	@SuppressWarnings("unchecked")
	public List<NotasEmpenho> findAllOrderByDescricao(){
		Criteria criteria = getCriteria(NotasEmpenho.class);
		criteria.addOrder(Order.asc("numeroEmpenho"));
		
		return criteria.list();
		
	}
	
	public NotasEmpenho findByCodigoOrgao(String codigo){
		
		Criteria criteria = getCriteria(NotasEmpenho.class);
		criteria.add(Restrictions.eq("codOrgao", codigo));
		
		
		return (NotasEmpenho)criteria.uniqueResult();
	}
}
